package com.hc.sp03.user.service;

import com.fasterxml.jackson.core.type.TypeReference;
import lombok.extern.slf4j.Slf4j;
import org.springframework.beans.factory.annotation.Value;
import org.springframework.stereotype.Service;
import sp01.pojo.User;
import sp01.service.UserService;
import sp01.util.JsonUtil;

import java.util.List;

/**
 * @author Z
 * @DATE 2021/8/30 15:43
 * @e-mail ...@qq.com
 */
@Service
@Slf4j
public class UserServiceImpl implements UserService {
    @Value("${sp.user-service.users}")
    private String userJson;
    @Override
    public User getUser(Integer id) {
        log.info("获取用户：userId="+id);
        List<User> list = JsonUtil.from(userJson,new TypeReference<List<User>>(){});
        for (User user:list){
            if (user.getId().equals(id)){
                return user;
            }
        }
        return new User(id,"用户名"+id,id);
    }

    @Override
    public void addScore(Integer id, Integer score) {
        log.info("增加用户积分，userId="+id+",score="+score);
    }
}
